#ifndef xpack_utils_get_last
#define xpack_utils_get_last
#pragma push_macro("xuser")
#undef  xuser
#define xuser mixc::utils_get_last::inc
#include"define/base_type.hpp"
#include"macro/xexport.hpp"
#include"macro/xforward.hpp"
#pragma pop_macro("xuser")

namespace mixc::utils_get_last::origin{
    template<class last_t>
    inline decltype(auto) get_last(last_t && last){
        return xforward(last);
    }

    template<class first_t, class ... args_t>
    inline decltype(auto) get_last(first_t &&, args_t && ... args){
        return get_last(xforward(args)...);
    }
}

#endif

xexport_space(mixc::utils_get_last::origin)